package com.seo.service.redisUtil;

/**
 * 
 * UserRedisUtil
 *
 * @author shibeilei
 * @version 2017.12.05 18:54
 *
 */
public interface RedisUtilService {

	/**
	 * 移除用户UserToken
	 * 
	 * @param key key
	 */
	void removeUserToken(String key);

	/**
	 * 创建UserToken
	 * 
	 * @param userId userId
	 * @param key key
	 * @return 返回Value值
	 */
	String makeUserToken(int userId, String key);

	/**
	 * 创建UserToken
	 * 
	 * @param userId userId
	 * @param key key
	 * @return 返回Value值
	 */
	String makeUserToken(String userId, String key);
	
	/**
	 * 获取UserToken
	 * 
	 * @param key key
	 * @return 返回Value值
	 */
	String getUserToken(String key);

	/**
	 * 判断是否缓存是否存在
	 * 
	 * @param key key
	 * @throws Exception exception
	 * @return 返回boolean
	 */
	boolean isExists(String key) throws Exception;

	/**
	 * 设置
	 * 
	 * @param key key
	 * @param value value
	 */
	void setUserToken(String key, String value);

	/**
	 * 
	 * @param key key
	 * @param value value
	 * @param expire expire
	 */
	void setUserToken(String key, String value, int expire);

	/**
	 * 
	 * @param key key
	 */
	void setUserTokenExpire(String key);
	
	/**
     * 
     * @param userId userId
     * @param loginId loginId
     * @param userToken 
     */
	void setUserToken(String userId,String loginId, String userToken);

}
